import {defineStore} from 'pinia'
import { request } from '@/axios/request'
import type { UserVO} from '@/types/user'
import zm from '@/utils/zm'


export const useUserStore=defineStore('user',{
    state() {
      return {
        user: {} as UserVO, //当前文章
        avatar: '' 
      }
    },
    actions:{
        //根据id查询用户信息
        queryById(){
            //模拟登陆成功之后，id存储在缓存中
            zm.setCache("userId","1")
            const id = zm.getCache<string>("userId");
            const params = { id };//即{id:id)
            request("/api/user/queryById",params).then(res=>{
                if(zm.isNotNon(res.data)){
                    const data: UserVO=res.data
                    this.user=data
                    this.avatar=data.avatar
                    zm.setCache("user",data,60*60)//一小时过期时间
                }else{
                    zm.error("查询用户信息失败")
                }
            })
        },
    },
    getters:{

    }
  }
)
